package cn.edu.zafu.bigdata.XuShuXin.Exp1105;

/**
 * @author: aluvfy
 * @description: 题目3：自定义异常类
 * 描述：创建一个自定义异常类InvalidAgeException，当用户输入的年龄小于18时，抛出该异常。
 *
 * 要求：
 * 定义一个InvalidAgeException类，继承自Exception。
 * 创建一个方法checkAge(int age)，如果age < 18则抛出InvalidAgeException。
 * 编写测试代码，当年龄小于18时捕获异常并输出适当的提示信息。
 *
 * @date: 2024/11/5 10:24
 */
class InvalidAgeExpt extends Exception {
    public InvalidAgeExpt(String massage) {
        super(massage);
    }

}

public class AgeCheckerXsx {
    public static void main(String[] args) {
        try {
            checkAge(15);
        } catch (InvalidAgeExpt e) {
            System.out.println("Invalid age! Please enter a valid age.");
        }
    }

    public static void checkAge(int age) throws InvalidAgeExpt {
        if (age < 18) {
            throw new InvalidAgeExpt("当用户输入的年龄小于18时，出现异常");
        }
    }
}